/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package traspasos.beans;

import abstractClasses.AbstractListadoEntidades;
import entities.LineaRecepcionTraspasoMercancia;
import entities.PeticionTraspasoMercancia;
import entities.RecepcionTraspasoMercancia;
import facades.LineaRecepcionTraspasoMercanciaFacade;
import facades.RecepcionTraspasoMercanciaFacade;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.enterprise.event.Event;
import javax.enterprise.event.Observes;
import javax.inject.Inject;
import qualifiers.EventoEntidadCreada;
import traspasos.qualifiers.EventoSolucionarIncidenciaEnviarPerdidas;
import traspasos.qualifiers.EventoSolucionarIncidenciaFalloReceptor;

/**
 *
 * @author damfercer
 */
/*
@Named(value = "recepcionesIncidenciasBean")
@SessionScoped
public class RecepcionesIncidenciasBean extends AbstractListadoEntidades<RecepcionTraspasoMercancia, RecepcionTraspasoMercanciaFacade> implements Serializable {
    
    @Inject
    @EventoSolucionarIncidenciaEnviarPerdidas
    Event<RecepcionTraspasoMercancia> eventoEnviarPerdidas;
    @Inject
    @EventoSolucionarIncidenciaFalloReceptor
    Event<RecepcionTraspasoMercancia> eventoFalloReceptor;
    @Inject
    LineaRecepcionTraspasoMercanciaFacade lineaRecepcionFacade;


    @PostConstruct
    public void init(){
        setFacade(getEntityFacadeInstance().get());
        setListadoEntidades(getFacade().getRecepcionesTraspasoMercanciaConIncidencias());
    }
    
    @Override
    public void onEntidadCreada(@Observes @EventoEntidadCreada RecepcionTraspasoMercancia entidad){
        setListadoEntidades(getFacade().getRecepcionesTraspasoMercanciaConIncidencias());
    }
    
    public String irAVerRecepcion(){
        return "/views/tienda/VerRecepcionTraspasoMercancia?faces-redirect=true";
    }
    
    public void solucionarIncidenciaFalloReceptor(){
        eventoFalloReceptor.fire(getEntidadElegida());
        for (LineaRecepcionTraspasoMercancia lineaRecepcion : getEntidadElegida().getLineaRecepcionTraspasoMercanciaList()) {
            if(lineaRecepcion.getCantidad()!=lineaRecepcion.getLineaEnvioTraspasoMercancia().getCantidad()){
                lineaRecepcion.setCantidad(lineaRecepcion.getLineaEnvioTraspasoMercancia().getCantidad());
                lineaRecepcionFacade.edit(lineaRecepcion);
            }
        }
        getListadoEntidades().remove(getEntidadElegida());
        setEntidadElegida(null);
    }
    
    public void solucionarIncidenciaEnviarPerdidas(){
        eventoEnviarPerdidas.fire(getEntidadElegida());
        for (LineaRecepcionTraspasoMercancia lineaRecepcion : getEntidadElegida().getLineaRecepcionTraspasoMercanciaList()) {
            if(lineaRecepcion.getCantidad()!=lineaRecepcion.getLineaEnvioTraspasoMercancia().getCantidad()){
                lineaRecepcion.setCantidad(lineaRecepcion.getLineaEnvioTraspasoMercancia().getCantidad());
                lineaRecepcionFacade.edit(lineaRecepcion);
            }
        }
        getListadoEntidades().remove(getEntidadElegida());
        setEntidadElegida(null);
    }
}
*/